package net.neocat.tcx.speed;

import static net.neocat.tcx.speed.TireType.*;

/**
 * Created with IntelliJ IDEA.
 * User: jschek
 * Date: 5/2/13
 * Time: 7:29 PM
 * To change this template use File | Settings | File Templates.
 */
public enum BikeType {
    RaceTops(0.82,0.89,1.5,0.048,1.1,0.9,0.4,1,1.025,9.5, HighPressureNarrow, HighPressureNarrow),
    RaceDrops(0.6,0.67,1.5,0.048,1.1,0.9,0.45,1,1.025,9.5,HighPressureNarrow, HighPressureNarrow),
    //Tandem(0.35,0.7,1.7,0.06,1.1,0.9,0.5,1,1.05,17.8,HighPressureMedium,HighPressureMedium),
    Mountain(0.79,0.85,1.5,0.052,1.1,0.9,0.45,1,1.025,12,Knobby175,Knobby175),
    Roadster(0.95,0.95,2,0.06,1.1,0.9,0.33,1,1.03,18,Touring,Touring),
    Tria(0.53,0.64,1.25,0.048,1.1,0.7,0.47,1,1.025,9.5,HighPressureNarrow, HighPressureNarrow),
    Superman(0.47,0.55,0.9,0.044,0.9,0.7,0.48,1,1.025,8,HighPressureNarrow, HighPressureNarrow);

    private BikeType(double cd, double sin, double cdBike, double AFrame, double CATireV, double CATireH,
                     double loadV, double CCrV, double cm, double MBikeDef,
                     TireType tireFDef, TireType tireRDef) {
        Cd = cd;
        Sin = sin;
        CdBike = cdBike;
        this.AFrame = AFrame;
        this.CATireV = CATireV;
        this.CATireH = CATireH;
        LoadV = loadV;
        this.CCrV = CCrV;
        Cm = cm;
        this.MBikeDef = MBikeDef;
        TireFDef = tireFDef;
        TireRDef = tireRDef;
    }

    final double Cd;
    final double Sin;
    final double CdBike;
    final double AFrame;
    final double CATireV;
    final double CATireH;
    final double LoadV;
    final double CCrV;
    final double Cm;
    final double MBikeDef;
    final TireType TireFDef;
    final TireType TireRDef;


}
